package example;


//class A{
//    public int count = 0;
//
//    synchronized public void add(){
//        this.count++;
//    }
//}
//public class Example10 {
//
//    public static void main(String[] args) {
//        A a = new A();
//        int count = 0;
//        Thread t1 = new Thread(()->{
//            for (int i = 0; i < 50000000; i++) {
//                a.add();
//            }
//        });
//
//        Thread t2 = new Thread(()->{
//            for (int i = 0; i < 50000000; i++) {
//                a.add();
//            }
//        });
//        long startTime1 = System.currentTimeMillis();
//
//        t1.start();
//        t2.start();
//        try {
//            t1.join();
//            t2.join();
//        } catch (InterruptedException e) {
//            throw new RuntimeException(e);
//        }
//
//        long endTime1 = System.currentTimeMillis();
//        System.out.println("多线程耗时:"+(endTime1 - startTime1)+"ms");
//        //System.out.println("count = "+a.count);
//
//        long startTime2 = System.currentTimeMillis();
//
//        for (int i = 0; i < 50000000; i++) {
//            count++;
//        }
//        for (int j = 0; j < 50000000; j++) {
//            count++;
//        }
//        long endTime2 = System.currentTimeMillis();
//        System.out.println("单线程耗时:"+(endTime2 - startTime2)+"ms");
//    }
//}
